//
//  UPProgressHUD.h
//  Uang Pasti
//
//  Created by 李永彬 on 2025/8/16.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UPProgressHUD : NSObject

#pragma mark - 显示方法
/// 显示加载状态（默认文字）
+ (void)show;

/// 显示带文字的加载状态
+ (void)showWithStatus:(NSString *)status;

/// 显示进度（0.0 - 1.0）
+ (void)showProgress:(float)progress;

/// 显示带文字的进度
+ (void)showProgress:(float)progress status:(NSString *)status;

#pragma mark - 纯文字状态提示
/// 显示成功状态（无图标）
+ (void)showSuccessWithStatus:(NSString *)status;

/// 显示错误状态（无图标）
+ (void)showErrorWithStatus:(NSString *)status;

/// 显示信息状态（无图标）
+ (void)showInfoWithStatus:(NSString *)status;

#pragma mark - 隐藏方法
/// 隐藏HUD
+ (void)dismiss;

/// 延迟隐藏HUD
+ (void)dismissWithDelay:(NSTimeInterval)delay;

#pragma mark - 配置方法
/// 设置默认蒙版样式
+ (void)setDefaultMaskType:(SVProgressHUDMaskType)maskType;

/// 设置默认显示时间
+ (void)setDefaultDisplayDuration:(NSTimeInterval)duration;

/// 设置HUD主色调
+ (void)setForegroundColor:(UIColor *)color;

/// 设置HUD背景色
+ (void)setBackgroundColor:(UIColor *)color;

/// 设置字体
+ (void)setFont:(UIFont *)font;

@end

NS_ASSUME_NONNULL_END
